package main

// 简单题·
// 忽略其他字符，只看括号就好了，记录括号最深的层次
func maxDepth(s string) int {
	maxDepth := 0
	temp := 0
	for i := 0; i < len(s); i++ {
		if s[i] == byte('(') {
			temp++
		} else if s[i] == byte(')') {
			temp--
		}
		maxDepth = max(maxDepth, temp)
	}
	return maxDepth
}

func max(a, b int) int {
	if a > b {
		return a
	}
	return b
}

// 官方代码很简洁， range 循环 ch 代表 int类型， 而上面的 i循环， 代表 byte
func maxDepth(s string) (ans int) {
	size := 0
	for _, ch := range s {
		if ch == '(' {
			size++
			if size > ans {
				ans = size
			}
		} else if ch == ')' {
			size--
		}
	}
	return
}
